/*
 * 问题：ISBN号码验证与修正
 * 描述：ISBN号码由10位字符组成，前9位为数字，第10位为识别码（0-9或X，X代表10）
 *       验证规则：前9位数字分别乘以1-9的权重，求和后对11取模，结果即为正确识别码
 *       若输入的ISBN识别码正确，输出"Right"；否则输出修正后的正确ISBN
 */

#include <stdio.h>
#include <string.h>  // 包含字符串处理函数（如strlen）

int main() {
    char isbn[20];  // 存储输入的ISBN号码（最多20个字符，满足10位ISBN需求）
    
    // 读取输入的ISBN号码（格式如：123456789X 或 123-456-789-0等，允许包含分隔符）
    scanf("%s", isbn);

    int sum = 0;       // 存储前9位数字的加权和
    int index = 1;     // 权重系数（从1开始，依次递增到9）
    int i = 0;         // 循环计数器，用于遍历ISBN字符串

    // 遍历ISBN字符串，提取前9位有效数字并计算加权和
    while (isbn[i] != '\0') {  // 循环直到字符串结束（遇到'\0'）
        // 判断当前字符是否为数字（忽略分隔符如'-'）
        if (isbn[i] >= '0' && isbn[i] <= '9') {
            // 字符转数字：'0'的ASCII码是48，减去'0'得到对应的整数
            // 累加：当前数字 × 当前权重（index从1到9）
            sum += (isbn[i] - '0') * index;
            index++;  // 权重递增（处理下一位数字时权重+1）
            
            // 当处理完9位数字后，退出循环（后续字符不再参与计算）
            if (index > 9) {
                break;
            }
        }
        i++;  // 继续遍历下一个字符
    }

    // 计算正确识别码：加权和对11取模
    int mod = sum % 11;
    char correctCode;  // 存储正确的识别码
    
    // 确定识别码字符：
    // 若模为10，识别码用'X'表示；否则用数字字符表示
    if (mod == 10) {
        correctCode = 'X';
    } else {
        correctCode = mod + '0';  // 数字转字符（如3 -> '3'）
    }

    // 获取输入ISBN中的识别码（最后一个字符）
    char inputCode = isbn[strlen(isbn) - 1];

    // 判断输入的识别码是否正确
    if (inputCode == correctCode) {
        printf("Right\n");  // 正确则输出"Right"
    } else {
        // 不正确则修正识别码（替换最后一个字符）并输出正确的ISBN
        isbn[strlen(isbn) - 1] = correctCode;
        printf("%s\n", isbn);
    }

    return 0;
}